package com.ynr.common.utils;

public enum CodeInfoEnum {

	/*参数校验，代码归属0101*/
	PARAM_SUCCESS("010100", ""),
	PARAM_EMPTY("010101", "参数不能为空！"),
	PARAM_PATTERN_ERROR("010102", "参数正则匹配错误！"),
	PARAM_MIN_ERROR("010103", "参数最小值错误！"),
	PARAM_MAX_ERROR("010104", "参数最大值错误！"),
	PARAM_LENGTH_ERROR("010105", "参数长度错误！"),
	PARAM_RANGE_ERROR("010106", "参数范围错误！"),
	PARAM_EMAIL_ERROR("010107", "参数电子邮件格式错误！"),
	PARAM_DECIMALMIN_ERROR("010108", "参数小数最小值错误！"),
	PARAM_DECIMALMAX_ERROR("010109", "参数小数最大值错误！"),
	PARAM_SIZE_ERROR("010110", "参数大小错误！"),
	PARAM_DIGITS_ERROR("010111", "参数数字错误！"),
	PARAM_PAST_ERROR("010112", "参数日期为过去，错误！"),
	PARAM_FUTURE_ERROR("010113", "参数日期为未来，错误！"),
	PARAM_UNKNOWN_ERROR("010114", "参数未知错误！"),
	
	/*登录/退出，代码归属02*/
	LOGIN_SUCCESS("020100", "登陆成功！"),
	LOGIN_EMAIL_OR_PASSWORD_ERROR("020101", "电子邮件地址或密码不正确！"),
	LOGIN_ERROR("020199", "登录失败！"),
	LOGOUT_SUCCESS("020200", "退出成功！"),
	
	/*全局异常，代码归属990101*/
	GLOBAL_EXCEPTION("990101", "服务器内部错误！"),
	GLOBAL_UNAUTHORIZED_EXCEPTION("990102", "没有相关权限！"),
	GLOBAL_FILTER_EXCEPTION("990103", "服务器内部Filter错误！"),
	
	/*全局测试，代码归属于990200*/
	GLOBAL_TEST("990201", "测试服务！");
	
	private String info;
    private String code;
    
    private CodeInfoEnum(String code, String info) {
        this.code = code;
        this.info = info;
    }
    
    public String getInfo() {
        return this.info;
    }
    
    public String getCode() {
    	return this.code;
    }
	
}
